
exports.up = function(knex) {
    return knex.schema.createTable('types', function(table) {
        table.increments().primary();

        table.tinyint('deleted')
            .defaultTo(0)
            .notNull()
            .unsigned();

        table.string('name')
            .defaultTo('')
            .notNull()
            .comment('角色名称');

        table.string('code')
            .defaultTo('')
            .notNull()
            .comment('分类编码');

        table.integer('parent_id')
            .defaultTo(0)
            .notNull()
            .unsigned('父类型');

        table.tinyint('status')
            .defaultTo(1)
            .notNull()
            .unsigned()
            .comment('状态 ONLINE: 开启，OFFLINE: 关闭');

        table.integer('grand_id')
            .defaultTo(0)
            .notNull()
            .unsigned('爷爷类型');

        table.bigint('weekdays')
            .defaultTo(0)
            .notNull()
            .comment('可用星期');

        table.bigint('dates')
            .defaultTo(0)
            .notNull()
            .comment('可用日期');

        table.timestamps();
    });
};

exports.down = function(knex) {
    return knex.schema.dropTableIfExists('roles');
};
